stage 3: stack